package com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.repository;

import com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.entity.InvestigationTask;
import com.css.fxfzxczh.modules.fieldWorkManage.lnvestigationTaskMange.vo.InvestigationTaskVo;

import java.util.List;
import java.util.Map;

public interface InvTaskManageRepository {

    Map<String, Object> getPage(int curPage, int pageSize, String xsemId);

    List<InvestigationTaskVo> getTaskList(String xsemId,String taskType);

    void save(InvestigationTask investigationTask);

    void update(InvestigationTask investigationTask);

    InvestigationTask findById(String id);

    void deleteById(List<String> id);

    String getMaxTaskCode(String code);

    void batchSave(List<InvestigationTask> list);

    void updateTaskStatu(String xitmId, String taskStatus);

    void deleteByXsemId(String xsemId);
}
